package com.xbongbong.paas.pojo.vo;


import com.alibaba.fastjson.JSONArray;
import com.xbongbong.paas.pojo.CustomerRulePojo;
import com.xbongbong.paas.pojo.CustomerRuleTypePojo;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;
import java.util.Map;


/**
 * @author yanglei
 * @ProjectName xbb-pro
 * @Description: 退回或者转移规则整体
 * @date 2022/4/14 13:02
 */
@Getter
@Setter
@ToString
public class TransferBackRuleSeniorItemVO extends BaseVO {


    /**
     * 公海规则id
     */
    private Long id;

    /**
     * 筛选条件
     */
    private JSONArray jsonData;

    /**
     * 退回规则
     */
    private Object ruleValue;

    /**
     * 过滤条件
     */
    private JSONArray filterArray;

    /**
     * 触发条件
     */
    private JSONArray triggerArray;

    /**
     * 选择的退回类型
     */
    private JSONArray chooseArray;

    /**
     * 规则状态
     */
    private Integer status;

    /**
     * 下面是针对高级模式其他设置的返回参数
     * 客户重要程度false
     */
    private List<CustomerRulePojo> importantDegreeArray;

    /**
     * 客户重要程度true
     */
    private List<CustomerRulePojo> importantDegreeArraySort;

    /**
     * 获取规则的子类型选项
     */
    private List<CustomerRuleTypePojo> childTypeArray;
    /**
     * 客户和线索状态
     */
    private Map<String, String> typeArray;

}